CREATE OR REPLACE FUNCTION func_dropColumn() RETURNS void AS $$
DECLARE
    VCOUNT  INTEGER := 0;
BEGIN
  SELECT count(*) INTO VCOUNT FROM pg_attribute WHERE attrelid='<SCHEMA>.file_registry'::REGCLASS AND attname = 'monht_day';

      IF VCOUNT = 1 THEN
          ALTER TABLE file_registry RENAME COLUMN monht_day TO month_day;

      END IF;
      RETURN;
END;

$$ LANGUAGE plpgsql;
SELECT func_dropColumn();
 DROP FUNCTION func_dropColumn();

COMMENT ON TABLE FILE_REGISTRY IS 'REPRESENTA UM ARQUIVO QUE PODE SER IMPORTADO PELA APLICACAO, COM SEUS DADOS DE DRIVER, PROCESSOR E FREQUENCIA.'; 

COMMENT ON COLUMN FILE_REGISTRY.COD_FILE_REG IS 'CODIGO SEQUENCIAL DA TABELA.';
COMMENT ON COLUMN FILE_REGISTRY.FILE_CODE IS 'CODIGO DO ARQUIVO PARA IMPORTACAO.';
COMMENT ON COLUMN FILE_REGISTRY.DRIVER_CLASS IS 'NOME COMPLETO DA CLASSE DO DRIVER QUE EFETUA O PARSE DESSE ARQUIVO.';
COMMENT ON COLUMN FILE_REGISTRY.PROCESSOR_ID IS 'IDENTIFICADOR (ID) DO BEAN QUE REPRESENTA O PROCESSOR PARA ESSE ARQUIVO, COMO ESPECIFICADO NO SPRING.';
COMMENT ON COLUMN FILE_REGISTRY.MONTH_DAY IS 'DIA DO MES QUE INDICA O INICIO DO CICLO PARA FREQUENCIAS MENSAIS.';
COMMENT ON COLUMN FILE_REGISTRY.FREQUENCY IS 'PERIODICIDADE COM QUE O ARQUIVO DEVE SER IMPORTADO.';

COMMIT;